package cn.pupil.springframework.context;

/**
 * @Description: 应用事件发布者接口，是整个一个事件的发布接口，所有的事件都需要从这个接口发布出去
 * @Author: pupil
 * @Date: 2024/11/13 下午 4:31
 */
public interface ApplicationEventPublisher {
    /**
     * Notify all listeners registered with this application of an application
     * event. Events may be framework events (such as RequestHandledEvent)
     * or application-specific events.
     * 通知所有在此应用程序中注册的侦听器某个应用程序
     * 活动。事件可以是框架事件（如RequestHandledEvent）
     * 或特定于应用程序的事件。
     *
     * @param event the event to publish
     */
    void publishEvent(ApplicationEvent event);
}
